觉得这个时候必须要来点颜文字表达我的喜悦_
心血来潮
//想用一下随机数却花了几个小时看整个time.h的蒟蒻…
//这个寒假最大的收获:学到了蒟蒻这个词hhh
好奇的是很多颜文字,放在普通文本里,就是“?”或者方块。。。
。。。。(๑→ܫ←)变成了(???)。。。orz…
所以可能写不出qwq
wowwow!!!蒟蒻在论坛上发现,!用记事本可以不乱码,真的!!但是不知道devc++上怎么显示~
oh保存时提醒说,这是Unicode格式的字符,当保存为ANSI码时,字符将丢失。。。。。。。虽然保存下了Unicode的txt,but…运行是这样的。。。%o%???)"g
最终目前还只能向ansi屈服啊_(:з」∠)_
我想做一个,要不明天再把有乱码的删除吧。。
哎。
或者这样,有?的就重选!!
可以试试
但是还有一个问题,不能区分颜文字的空格和单个的空格。。。
最后发现360百科里说了 全角的颜,是不乱码的颜。。。于是
现在问题是怎么,区分汉字和英语。。——看sizeof(char[0])==4?不行啊,,,第一个汉字是char[0]和[1]…最后只能摆放规律,不能有空格qwq(其实wyw大佬教过我读到‘\n’结束也是可以的,蒟蒻也学不会c++的string,可是我真是个脑抽,一个个的把空格改掉www,,下次再修改一下叭)
//其实不用wchar_t 也可以的,根本没有用到判断汉字啊,笨逼还是一个个手改规律的。。。因为有的颜里面就有汉字或者笔画啊。。。
(过了好久)好吧,终于完成啦,太开心有趣啦(≧▽≦)/~
虽然没有精美的页面www我以后要学可视化www
————————————emoji.txt如下————————
:-)
微笑
:-(
不悦
;-)
使眼色
:-D
开心
:-P
吐舌头
:-O
惊讶
8-)
戴眼镜者的微笑
xc==
呕
^-^
微笑
@_@
疑惑、晕头转向
o_O
讶异
^_^
高兴
XD
多用于高兴地笑、张开嘴大笑
T_T
哭得很伤心
-_-b
流汗
=_="
无奈
=3=
亲吻、嘟嘴
^o^/
抱抱
(^O^)/
开心
._/.#
生气
(=^_^=)
喵猫
( ̄(工) ̄)
大狗熊
<{=·····
乌鸦飞过,冷场
orz
败给你了
<( ̄︶ ̄)>
满足且得意
<( ̄︶ ̄)/
满足并且伸出手,表示赞同
<(@ ̄︶ ̄@)>
满足地脸红
(# ̄▽ ̄#)
害羞
\( ̄︶ ̄)/
抱抱
b( ̄▽ ̄)d
竖起双手拇指说好
╰( ̄▽ ̄)╭
眉飞色舞
( ̄︶ ̄)↗
出发吧
○(* ̄︶ ̄*)○
吃饱睡好
♀( ̄▽ ̄)/
优质女孩
♂( ̄▽ ̄)/
优质男孩
╮(╯◇╰)╭
啾~啾~亲一个
╭(′▽‵)╭(′▽‵)╭(′▽‵)╯
GO!
( ̄▽ ̄)~■□~( ̄▽ ̄)
乾杯
<( ̄︶ ̄)><( ̄︶ ̄)><( ̄︶ ̄)>
当我们同在一起
(┬_┬)
流泪
(>﹏<)
痛苦
(┬_┬)↘
跌倒
〒▽〒
真命苦
~>_<~
哭泣中...
…(⊙_⊙;)…
嘎?
( ̄∞ ̄)
猪!
(︶^︶)
不满
╰(‵□′)╯
暴怒
((‵□′))
暴怒
(╯-_-)╯╧╧
翻桌A
(︶^︶)=凸
比中指
(╯‵□′)╯︵┴─┴
翻桌B
┴─┴︵╰(‵□′╰)
翻桌C
╭∩╮( ̄▽ ̄)╭∩╮
哼,去你的(鄙视你)
┴┴︵╰(‵□′)╯︵┴┴
掀桌!!!
(╬ ̄皿 ̄)=○#( ̄#)3 ̄)
看拳
<(‵□′)>───Cε(┬_┬)3
生气扭耳朵
<( ̄^ ̄)︵θ︵θ︵θ︵θ︵☆(>口<-)
无影脚攻击
〈(_\_)〉
道歉、鞠躬
m(_,_)m
叩拜
( ̄c ̄)y▂ξ
抽烟001
 ̄3 ̄▂ξ
抽烟002
(~′-`)y-~
抽烟003
(~ ̄▽ ̄~)
装傻
╭(─琥%)╮▃▇
嗯嗯中,别打扰
("▔□▔)/("▔□▔)/("▔□▔)/
大冷场
(メ▼へ▼)/?{︻┻┳═一
干掉你!!
-(>口<-)
囧
( ̄Q ̄)╯
滚一边去
╮( ̄▽ ̄")╭
无奈
∑(_口_||
惊讶的没话说
ψ(._.~)>
笔记A
_ψ_(._.~)メモ
笔记B
——————选颜文字游戏.cpp如下——————
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
wchar_t ch[1000][100];
int main()
{
system("color 0e");
FILE*fp=fopen("emoji.txt","r");
FILE*op=fopen("award.txt","w");
int i=1;
while(~fscanf(fp,"%s",ch[i])){
i++;
}
int num=i-1;
int cnt=num/2;
printf("保证让你手软的抽奖按0,要仔细逛逛选选按1,"
"总共可有%d个哦~(有本事按其他的试一下):",cnt);
int flag1;
again:
scanf("%d",&flag1);
switch (flag1){
case 0:
int flag2;
do{
srand((unsigned)time(NULL));
int temp=rand()%cnt+1;
printf("第%d个呐\n颜文字是:%s\n意思是:\t%s\n",temp,ch[2*temp-1],ch[2*temp]);
printf("亲觉得可以,若点个6~我就送给你~~\n");
int flag3;
scanf("%d",&flag3);
if(flag3==6){
fprintf(op,"第%d个呐\n颜文字是:%s\n意思是:\t%s\n",temp,ch[2*temp-1],ch[2*temp]);
printf("好的,我这就以迅雷不及掩耳小叮当之势..哎做完咯~\n");
}else{
printf("那好吧,亲还要换一个吗~\n");
}
printf("只要你对我的热情不是0,我就会继续哦~(输入0才结束)\n");
scanf("%d",&flag2);
}while(flag2);
printf("谢谢客官~已经打包放在award.txt了呐,请及时取走哦,不然下次再玩,会消失的");
break;
case 1:
for(int i=1;i<=cnt;i++){
printf("第%d个呐\n颜文字是:%s\n意思是:\t%s\n",i,ch[2*i-1],ch[2*i]);
}
printf("你看中了哪些呀~(输入序号pa~乖孩纸,输入0结束)(最好不要超过%d哦):\n",cnt);
int temp;
while(scanf("%d",&temp),temp){
if(temp<=cnt&&temp>0){
fprintf(op,"第%d个呐\n颜文字是:%s\n意思是:\t%s\n",temp,ch[2*temp-1],ch[2*temp]);
printf("好的,我这就以迅雷不及掩耳小叮当之势..哎做完咯~\n");
printf("嗯呐,好啦,接下来呢~~\n");
}
else {
printf("oh没有进够货哎qwq\n");
}
}
printf("谢谢客官~已经打包放在award.txt了呐,请及时取走哦,不然下次再玩,会消失的");
break;
default:
printf("什么都没收到嗷T_T..要不要再来一遍qwq,"
"再来一波请按1,不玩了按0:(有本事再按其他的试一下嘿嘿)");
int flag4;
scanf("%d",&flag4);
switch (flag4){
case 0:
printf("欢迎你再来~~~\n");
break;
case 1:
printf("好的,再来一次叭:");
goto again;
default:
printf("不听话的臭小孩,我不跟你玩了╭(╯^╰)╮\n");
printf("恭喜你发现宝藏hhhh\n");
//下面的是蒟蒻看time.h偶然看到的hhh
char a[10]; //定义一个字符类型的数组,便于玩家从键盘键入各类字符信息
flag:
printf("请输入\"我是猪\",否则电脑将在两分钟后关闭\n"); //“我是猪”此语句可由制定者自由更改,不过后面相应的位置也要记得改动
system("shutdown -s -t 120"); //60秒倒计时关机命令,时间可自由更改
scanf("%s", a); //玩家从键盘键入字符串
if (strcmp(a, "我是猪") == 0){ //比较两个字符串,若相等则执行IF下的语句
printf("恭喜你成功选择自己的属相,主动承认现实!\n");
system("shutdown -a"); //结束自动关机倒计时命令,当然也可以打破规则,取消该语句,不过那样就太邪恶了
}
else
goto flag; //跳转语句,跳转至flag标记处继续执行
break;
}
}
//正文
return 0;
}
——————————
开森!!
注意事项:注意把emoji和cpp放在一个文件夹哦(award自己会生成)
注意emoji必须要符号意思各一行哦,保证读入字符串正确
以下提供一个方便检查的(也不是最方便,不会判断是符号还是意思www,还是用眼睛看,就像尺子一样罢了)
此外它还可以总览一下所有颜。
——————————————
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
wchar_t ch[1000][100];
int main()
{
FILE*fp=fopen("emoji.txt","r");
int i=1;
while(~fscanf(fp,"%s",ch[i])){
i++;
}
int num=i-1;
int cnt=num/2;
for(int i=1;i<=cnt;i++){
printf("第%d个呐\n颜文字是:%s\n意思是:\t%s\n",i,ch[2*i-1],ch[2*i]);
}
return 0;
}
————————
玩的开心啊~~~